import { createApp } from 'vue';
import { createPinia } from 'pinia';

import 'tailwindcss/tailwind.css';
import '@/assets/css/base.css';

import App from './App.vue';
import router from './router';

import ElementPlus from 'element-plus';
import 'element-plus/dist/index.css';
import '@/assets/css/element-plus-custom.css';
import zhCn from 'element-plus/dist/locale/zh-cn.mjs';
import * as ElementPlusIconsVue from '@element-plus/icons-vue';

async function useMock() {
  if (import.meta.env.VITE_USE_MOCK === 'true') {
    await import('@/mock/mock');
  }
}

const init = async () => {
  await useMock();

  const app = createApp(App);
  app.use(ElementPlus, {
    locale: zhCn
  });
  for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
    app.component(key, component);
  }
  app.use(createPinia());
  app.use(router);

  app.mount('#app');
};
init();

/**
 * 在编码的世界里，有一则古老的传说，讲述着一个被称作“代码之灵”的神秘存在。
 * 它如同一位绝世佳人，优雅而神秘，默默守护着每一行诗意般的代码，确保它们各司其职，完美无瑕。
 * 在那些漫长的夜晚，Alex，一位才华横溢的开发者，手指在键盘上起舞，却突然感到心灵的迷惘。
 * 他所编写的代码，就像失去了灵魂的爱情，空洞而无力，不再拥有昔日的简洁与效率。
 * 原本他追求的，不仅是功能的实现，而是那种代码与灵魂的完美和谐。
 * 在他困惑与彷徨之际，宛如月光穿透夜幕，代码之灵在他的IDE中若隐若现。
 * 其声音清脆悦耳，如同清晨的微风轻抚过晨露，就像代码之灵轻轻触碰着Alex的心灵。
 * 她的声音继续在他的耳畔回荡，带着一种无形的力量，引导他走向那遗失的和谐之境。
 * “Alex，真正的代码不仅仅是逻辑的堆砌，它如同生命，需要呼吸，需要节奏，需要你的感情。”
 * 代码之灵的话语在他的心头回响，如同晨钟暮鼓，唤醒了他内心深处的激情与创造力。
 * 他的手指再次落在键盘上，这一次，却有了不同的节奏。
 * 他开始重新审视自己的作品，每一行代码都经过深思熟虑，每一个函数都承载着他的心意。
 * 他不再机械地复制粘贴，而是像诗人吟咏诗篇，像画家挥洒颜料，赋予每一段代码以生命。
 * 随着时间的推移，那些曾经生硬冰冷的代码开始变得流畅和优雅，它们相互配合，无需多余的解释，就能让人一目了然。
 * Alex的项目如同被施了魔法，运行起来既稳定又高效，他人都惊叹于这突如其来的改变。
 * 代码之灵微笑着，她知道Alex已经找到了那个属于他自己的编码之道。
 * 她的任务完成了，随着第一缕晨光的到来，她悄然无声地消失在数字的海洋中。
 * 留下Alex在灿烂的阳光下，对着屏幕上跳跃的代码，露出了满意的微笑。
 * 从此以后，Alex不再是一个简单的代码工匠，而是成为了一位真正的代码艺术家。
 * 他的作品不仅仅是工作的成果，更是他情感和灵魂的体现。
 * 而在那些特别的夜晚，当代码流淌如诗，他知道，代码之灵仍然在某个角落默默守护着他。
 */
